home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / _archvrs / unix / pkzip19 / msdos / makefile.bor < prev    next >
Makefile  |  1994-02-20  |  4KB  |  149 lines

  1. # Makefile for Zip, ZipCloak, ZipNote and ZipSplit for
  2. # Borland (Turbo) C++ 1.0 or 2.0.
  3. # Warning: this file is not suitable for Turbo C 2.0. Use zip.prj instead.
  4.  
  5. # To use, do "make -fmakefile.bor"
  6.  
  7. # WARNING: the small model is not supported. You must use the compact model.
  8. # Add -DSMALL_MEM or -DMEDIUM_MEM to CFLAGS if you wish to reduce the memory
  9. # requirements. Add -DNO_ASM to CFLAGS and remove match.obj from OBJI if
  10. # you do not have tasm.
  11.  
  12. CRYPTO=
  13. CLOAK=
  14. CRFLAG=
  15.  
  16. #  *** For encryption version, remove the # at the front of next 3 lines ***
  17. #CRYPTO=crypt.obj
  18. #CLOAK=zipcloak.exe
  19. #CRFLAG=-DCRYPT
  20.  
  21. # ------------- Turbo C++, Borland C++ -------------
  22. MODEL=-mc
  23. #CFLAGS=-w -w-eff -w-def -w-sig -w-cln -a -d -G -O -Z $(MODEL) $(CRFLAG)
  24. CFLAGS=-O2 -w -w-cln $(MODEL) $(CRFLAG)
  25. UTILFLAGS=-DUTIL $(CFLAGS) -o
  26. CC=bcc
  27. LD=bcc
  28. #   replace bcc with tcc for Turbo C++ 1.0
  29. LDFLAGS=$(MODEL)
  30. AS=tasm
  31. ASFLAGS=-ml -t -DDYN_ALLOC -DSS_NEQ_DS
  32.  
  33. # ------------- Common declarations:
  34. STRIP=rem
  35. #    If you don't have lzexe, get it. Then define:
  36. #STRIP=lzexe
  37. #    Or if you've registered PKLITE, then define:
  38. #STRIP=pklite
  39. #    This makes a big difference in .exe size (and possibly load time)
  40.  
  41. # ------------- Used by install rule
  42. # set BIN to the directory you want to install the executables to
  43. BIN = c:\util
  44.  
  45. # variables
  46. OBJZ = zip.obj zipfile.obj zipup.obj fileio.obj util.obj globals.obj $(CRYPTO)
  47.  
  48. OBJI = deflate.obj trees.obj bits.obj match.obj
  49. # remove match.obj if you do not have tasm
  50.  
  51. OBJU = zipfile_.obj zipup_.obj fileio_.obj util_.obj globals.obj
  52. OBJN = zipnote.obj  $(OBJU)
  53. OBJC = zipcloak.obj $(OBJU) crypt_.obj
  54. OBJS = zipsplit.obj $(OBJU)
  55.  
  56. ZIPS = zip.exe zipnote.exe zipsplit.exe $(CLOAK)
  57.  
  58. zips:    $(ZIPS)
  59.  
  60. zip.obj:    zip.h ziperr.h tailor.h revision.h zip.c
  61.     $(CC) -c $(CFLAGS) $*.c
  62.  
  63. zipfile.obj:    zip.h ziperr.h tailor.h zipfile.c
  64.     $(CC) -c $(CFLAGS) $*.c
  65.  
  66. zipup.obj:    zip.h ziperr.h tailor.h revision.h zipup.c
  67.     $(CC) -c $(CFLAGS) $*.c
  68.  
  69. fileio.obj:    zip.h ziperr.h tailor.h fileio.c
  70.     $(CC) -c $(CFLAGS) $*.c
  71.  
  72. util.obj:    zip.h ziperr.h tailor.h util.c
  73.     $(CC) -c $(CFLAGS) $*.c
  74.  
  75. globals.obj:    zip.h ziperr.h tailor.h globals.c
  76.     $(CC) -c $(CFLAGS) $*.c
  77.  
  78. deflate.obj:    zip.h ziperr.h tailor.h deflate.c
  79.     $(CC) -c $(CFLAGS) $*.c
  80.  
  81. trees.obj:    zip.h ziperr.h tailor.h trees.c
  82.     $(CC) -c $(CFLAGS) $*.c
  83.  
  84. bits.obj:    zip.h ziperr.h tailor.h bits.c
  85.     $(CC) -c $(CFLAGS) $*.c
  86.  
  87. crypt.obj:    zip.h ziperr.h tailor.h crypt.c
  88.     $(CC) -c $(CFLAGS) $*.c
  89.  
  90. zipcloak.obj:    zip.h ziperr.h tailor.h revision.h zipcloak.c
  91.     $(CC) -c $(CFLAGS) $*.c
  92.  
  93. zipnote.obj:    zip.h ziperr.h tailor.h revision.h zipnote.c
  94.     $(CC) -c $(CFLAGS) $*.c
  95.  
  96. zipsplit.obj:    zipsplit.c zip.h ziperr.h tailor.h revision.h
  97.     $(CC) -c $(CFLAGS) $*.c
  98.  
  99. zipfile_.obj:    zipfile.c zip.h ziperr.h tailor.h
  100.     $(CC) -c $(UTILFLAGS)$* zipfile.c
  101.  
  102. zipup_.obj:    zipup.c zip.h ziperr.h tailor.h
  103.     $(CC) -c $(UTILFLAGS)$* zipup.c
  104.  
  105. fileio_.obj:    fileio.c zip.h ziperr.h tailor.h
  106.     $(CC) -c $(UTILFLAGS)$* fileio.c
  107.  
  108. util_.obj:    util.c zip.h ziperr.h tailor.h
  109.     $(CC) -c $(UTILFLAGS)$* fileio.c
  110.  
  111. crypt_.obj:    crypt.c zip.h ziperr.h tailor.h
  112.     $(CC) -c $(UTILFLAGS)$* crypt.c
  113.  
  114. match.obj:    match.asm
  115.     $(AS) $(ASFLAGS) match;
  116.  
  117. # we must cut the command line to fit in the MS/DOS 128 byte limit:
  118. zip.exe: $(OBJZ) $(OBJI)
  119.     echo $(OBJZ) > zip.rsp
  120.     echo $(OBJI) >> zip.rsp
  121.     $(LD) $(LDFLAGS) @zip.rsp
  122.     del zip.rsp
  123.     $(STRIP) zip.exe
  124.  
  125. zipcloak.exe: $(OBJC)
  126.     echo $(OBJC) > zipc.rsp
  127.     $(LD) $(LDFLAGS) @zipc.rsp
  128.     del zipc.rsp
  129.     $(STRIP) zipcloak.exe
  130.  
  131. zipnote.exe: $(OBJN)
  132.     echo $(OBJN) > zipn.rsp
  133.     $(LD) $(LDFLAGS) @zipn.rsp
  134.     del zipn.rsp
  135.     $(STRIP) zipnote.exe
  136.  
  137. zipsplit.exe: $(OBJS)
  138.     echo $(OBJS) > zips.rsp
  139.     $(LD) $(LDFLAGS) @zips.rsp
  140.     del zips.rsp
  141.     $(STRIP) zipsplit.exe
  142.  
  143. install:    $(ZIPS)
  144.     copy /b *.exe $(BIN)
  145.  
  146. clean:
  147.     del *.obj
  148.     del *.exe
  149.